package com.hxexp.weixin.constant;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 星期常量
 * @author li.jiang
 *
 */
public final class DayOfWeek {
    /**
     * 星期一
     */
    public static final int MON = 1;
    /**
     * 星期二
     */
    public static final int TUES = 2;
    /**
     * 星期三
     */
    public static final int WED = 3;
    /**
     * 星期四
     */
    public static final int THUR = 4;
    /**
     * 星期五
     */
    public static final int FRI = 5;
    /**
     * 星期六
     */
    public static final int SAT = 6;
    /**
     * 星期日
     */
    public static final int SUN = 7;
    /**
     * 编码和名称的映射
     */
    private static final Map<Integer, String> CODE_NAME_MAP = new LinkedHashMap<Integer, String>(7);
    // 映射数据初始化
    static {
        CODE_NAME_MAP.put(MON, "星期一");
        CODE_NAME_MAP.put(TUES, "星期二");
        CODE_NAME_MAP.put(WED, "星期三");
        CODE_NAME_MAP.put(THUR, "星期四");
        CODE_NAME_MAP.put(FRI, "星期五");
        CODE_NAME_MAP.put(SAT, "星期六");
        CODE_NAME_MAP.put(SUN, "星期日");
    }
    private DayOfWeek() {
    }

    /**
     * 获取常量名称
     *
     * @param code
     *            编码
     * @return 常量名称
     */
    public static final String getName(Integer code) {
        return CODE_NAME_MAP.get(code);
    }
}
